package ipt.capitulo11;

import ipt.vo.Alumno;

import java.util.LinkedList;

public class MiListaSincronizada {

	
		   private LinkedList<Alumno> lista = new LinkedList<Alumno>();

		   public synchronized void addDato(Alumno dato)
		   {
		      lista.add(dato);
		      lista.notify();
		   }

		   public synchronized Alumno getDato()  {
			   
		      if (lista.size()==0){
		    	  
		         try {
					wait();
				} catch (InterruptedException e) {					
					e.printStackTrace();
				}
		      }  
		      Alumno dato = lista.get(0);
		      lista.remove(0);
		      return dato;
		   }
	} 
